package com.wgy.day22.包装类;

/**
 * Created by pc on 2020/11/19 23:37
 * Description: LearningJava
 */
/*
包装类:基本数据类型使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据
      可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类叫包装类,
      我们可以使用类中的方法来操作这些基本类型的数据

      基本类型      对应的包装类
      byte           Byte
      short          Short
      int            Integer
      long           Long
      float          Float
      double         Double
      char           Character
      boolean        Boolean
装箱:把基本数据类型包装到包装类中(基本类型的数据->包装类)
    构造方法:
       Integer(int value) 构造一个新分配的Integer对象,它表示指定的 int值
       Integer(Sting s)   构造一个新分配的Integer对象,它表示String 参数所指定的 int值
                          传递的字符串,必须是基本类型的字符串,否则就会抛出异常 比如"100"正确  "aba"错误
     静态方法:
     static Integer  valueOf(int i)  返回一个表示指定的 int值的Integer实例
     static Integer  valueOf(Sting s)返回保存指定的String 值的Integer对象
拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
     成员方法：
         int intValue() 以int类型返回该Integer的值
      */
public class Demo01Integer {
    public static void main(String[] args) {
        //装箱 构造方法或者静态方法都可以实现
        //使用构造方法
        Integer in1 = new Integer(1);
        System.out.println(in1);
        Integer in2 = new Integer("100");
        System.out.println(in2);

        //使用静态方法
        Integer in3=  Integer.valueOf(1);
        System.out.println(in3);
        Integer in4=  Integer.valueOf("100");
        System.out.println(in4);

        //拆箱 使用Integer类的成员方法
       int num4= in4.intValue();
       int num3=in3.intValue();
       int num2=in2.intValue();
       int num1=in1.intValue();
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
        System.out.println(num4);
    }
}
